package com.xuelang.pipeline.artifact.app.resource.converter;

import com.xuelang.pipeline.artifact.client.resource.dto.ArtifactToolDTO;
import com.xuelang.pipeline.artifact.domain.resource.ArtifactTool;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 制品工具DTO与制品工具实体转换器
 *
 * @author xiwen.zxg
 * @since 2024/5/15
 */
@Mapper
public interface ArtifactToolDTOToArtifactToolConverter {
    ArtifactToolDTOToArtifactToolConverter INSTANCE = Mappers.getMapper(ArtifactToolDTOToArtifactToolConverter.class);

    /**
     * ArtifactTool转化为ArtifactToolDTO
     * @param artifactTool
     * @return
     */
    ArtifactToolDTO artifactToolToArtifactToolDTO(ArtifactTool artifactTool);

    /**
     * ArtifactToolDTO转化为ArtifactTool
     * @param artifactToolDTO
     * @return
     */
    ArtifactTool artifactToolDTOToArtifactTool(ArtifactToolDTO artifactToolDTO);
}
